x11: Remove gdk_x11_register_standard_event_type()
authorBenjamin Otte <otte@redhat.com>
Sat, 16 May 2020 23:02:17 +0000 (01:02 +0200)
committerBenjamin Otte <otte@redhat.com>
Sat, 16 May 2020 23:02:17 +0000 (01:02 +0200)
It's not used anymore since GdkX11Display::xevent exists.

docs/reference/gdk/gdk4-sections.txt
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkdisplay-x11.h
gdk/x11/gdkx11display.h

index d5c6ffdf3fdf3635599df778c99e58dd4097ff11..be316a39d8561244dac7515b35fcb5e571f255c2 100644 (file)
@@ -829,7 +829,6 @@ gdk_x11_display_error_trap_pop_ignored
 gdk_x11_display_set_cursor_theme
 gdk_x11_display_set_surface_scale
 gdk_x11_display_get_glx_version
-gdk_x11_register_standard_event_type
 gdk_x11_screen_get_screen_number
 gdk_x11_screen_get_xscreen
 gdk_x11_screen_get_window_manager_name
index 203feadcf527893d50efd769de7a56ea5b302de0..865021bb558035cf725ba6a724696ec8dfdde562 100644 (file)
@@ -1430,8 +1430,6 @@ gdk_x11_display_open (const gchar *display_name)
              display_x11->have_randr15 = TRUE;
 #endif
       }
-
-       gdk_x11_register_standard_event_type (display, display_x11->xrandr_event_base, RRNumberEvents);
   }
 #endif
 
@@ -1464,10 +1462,6 @@ gdk_x11_display_open (const gchar *display_name)
                            &ignore))
     {
       display_x11->have_xfixes = TRUE;
-
-      gdk_x11_register_standard_event_type (display,
-                                           display_x11->xfixes_event_base, 
-                                           XFixesNumberEvents);
     }
   else
 #endif
@@ -1497,10 +1491,6 @@ gdk_x11_display_open (const gchar *display_name)
                             &ignore))
     {
       display_x11->have_xdamage = TRUE;
-
-      gdk_x11_register_standard_event_type (display,
-                                           display_x11->xdamage_event_base,
-                                           XDamageNumberEvents);
     }
   else
 #endif
@@ -1940,12 +1930,6 @@ gdk_x11_display_finalize (GObject *object)
   /* Leader Window */
   XDestroyWindow (display_x11->xdisplay, display_x11->leader_window);
 
-  /* List of event window extraction functions */
-  g_slist_free_full (display_x11->event_types, g_free);
-
-  /* input GdkSurface list */
-  g_list_free_full (display_x11->input_surfaces, g_free);
-
   /* Free all GdkX11Screens */
   g_object_unref (display_x11->screen);
   g_list_free_full (display_x11->screens, g_object_unref);
@@ -2439,39 +2423,6 @@ gdk_x11_display_set_startup_notification_id (GdkDisplay  *display,
     }
 }
 
-/**
- * gdk_x11_register_standard_event_type:
- * @display: (type GdkX11Display): a #GdkDisplay
- * @event_base: first event type code to register
- * @n_events: number of event type codes to register
- *
- * Registers interest in receiving extension events with type codes
- * between @event_base and `event_base + n_events - 1`.
- * The registered events must have the window field in the same place
- * as core X events (this is not the case for e.g. XKB extension events).
- *
- * GDK may register the events of some X extensions on its own.
- *
- * This function should only be needed in unusual circumstances, e.g.
- * when filtering XInput extension events on the root window.
- **/
-void
-gdk_x11_register_standard_event_type (GdkDisplay *display,
-                                     gint        event_base,
-                                     gint        n_events)
-{
-  GdkEventTypeX11 *event_type;
-  GdkX11Display *display_x11;
-
-  display_x11 = GDK_X11_DISPLAY (display);
-  event_type = g_new (GdkEventTypeX11, 1);
-
-  event_type->base = event_base;
-  event_type->n_events = n_events;
-
-  display_x11->event_types = g_slist_prepend (display_x11->event_types, event_type);
-}
-
 /* look up the extension name for a given major opcode.  grubs around in
  * xlib to do it since a) it’s already cached there b) XQueryExtension
  * emits protocol so we can’t use it in an error handler.
index e3b9305c2f6ea0f8cf6b85d5850bd7cf59d7fba3..4495a8b1a21d0d6d2a5da57e69da1c849c9c2268 100644 (file)
@@ -99,18 +99,12 @@ struct _GdkX11Display
   GdkSurface *leader_gdk_surface;
   gboolean leader_window_title_set;
 
-  /* List of functions to go from extension event => X window */
-  GSList *event_types;
-
   /* X ID hashtable */
   GHashTable *xid_ht;
 
   /* streams reading selections */
   GSList *streams;
 
-  /* input GdkSurface list */
-  GList *input_surfaces;
-
   /* GdkCursor => XCursor */
   GHashTable *cursors;
 
index 676886d34a9d27e019af25a89c3f1e13024a27de..78356d287f37f12b302a2d6bae9aa8988ea0d0f0 100644 (file)
@@ -125,11 +125,6 @@ G_GNUC_WARN_UNUSED_RESULT gint gdk_x11_display_error_trap_pop         (GdkDispla
 GDK_AVAILABLE_IN_ALL
 void                           gdk_x11_display_error_trap_pop_ignored (GdkDisplay *display);
 
-GDK_AVAILABLE_IN_ALL
-void        gdk_x11_register_standard_event_type (GdkDisplay *display,
-                                                  gint        event_base,
-                                                  gint        n_events);
-
 GDK_AVAILABLE_IN_ALL
 void        gdk_x11_set_sm_client_id (const gchar *sm_client_id);